package chapterright06;

/**
 * Created by Miracle yaochengwei on 2022/5/28 13:13
 */
public class ArrayReverse {
    public static void main(String[] args) {
//定义数组
        int[] arr = {11, 22, 33, 44, 55, 66};
        //老韩思路
//规律
//1.  把 arr[0]  和 arr[5]  进行交换 {66,22,33,44,55,11}
        //2.  把 arr[1]  和 arr[4]  进行交换 {66,55,33,44,22,11}
//3.  把 arr[2]  和 arr[3]  进行交换 {66,55,44,33,22,11}
        ////4.  一共要交换 3  次 = arr.length / 2   arr.length是6
        //5.  每次交换时，对应的下标 是 arr[i]  和 arr[arr.length - 1 -i]
        //第一次i = 0 arr[arr.length - 1 -i]  6-1-0=5  、//1.  把 arr[0]  和 arr[5]  进行交换 {66,22,33,44,55,11}
//代码
//优化
        int temp = 0;
        int len = arr.length;//6 计算数组的长度
        for (int i = 0;i< len/2;i++){
            temp = arr[len -1-i];//保存 i=0  temp =5 arr[5]= 11
            arr[len -1-i] = arr[i];//i=0 arr[len -1-i]= arr[5] = arr[11] = 66,在这里进行交换顺序
            arr[i] = temp; //i=0  arr[0]= temp = 11,交换、
        }
        System.out.println("===翻转后数组===");
        for (int i = 0;i<arr.length;i++){//把上面的结果循环输出
            System.out.println(arr[i] +"\t");////66,55,44,33,22,11
        }
    }
}
